package WinterHomework.day15;

//牛客CC142 反转数字
public class Demo02 {
    /**
     * @param x int整型
     * @return int整型
     */
    public int reverse(int x) {
        // write code here
        //方法1
        long n = 0;
        while (x != 0) {
            n = n * 10 + x % 10;
            x /= 10;
        }
        return (int) n == n ? (int) n : 0;
        //方法2
//        int n = 0;
//        while (x != 0) {
//            if (n < Integer.MIN_VALUE / 10 || n > Integer.MAX_VALUE / 10) {
//                return 0;
//            }
//            n = n * 10 + x % 10;
//            x /= 10;
//        }
//        return n;
    }
}
